package com.aiolos.springboot.stepbystep.repository;

import com.aiolos.springboot.stepbystep.model.AyUser;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Collection;
import java.util.List;

/**
 * 声明持久层的接口，继承JpaRepository接口
 * JpaRepository接口默认已经提供了增删改查分页的方法，还可以添加自定义查询
 */
public interface AyUserRepository extends JpaRepository<AyUser,Integer> {

    //添加自定义查询方法
    /**
     * 通过name相等查询
     * 相当于：select u from ay_user u where name = ?
     * @param name
     * @return
     */
    AyUser findByName(String name);

    /**
     * 通过name like 查询
     * 相当于：select u from ay_user u where name like ?
     * @param name
     * @return
     */
    List<AyUser> findByNameLike(String name);

    /**
     * 描述：通过主键id集合查询，参数为 id集合
     * 相当于：select u from ay_user u where id in(?,?,?)
     * @param ids
     */
    List<AyUser> findByIdIn(Collection<Integer> ids);
}
